730d01f17c142f673d3f252ad138efb0f75d45c7,src/org/cpsolver/studentsct/model/Section.java,Section,compareTo,#Assignment#Section#,317
Before Change
int cmp = Double.compare(getPenalty(), s.getPenalty());
if (cmp != 0)
return cmp;
cmp = Double.compare(getLimit() - getContext(assignment).getEnrollmentWeight(assignment, null), s.getLimit() - s.getContext(assignment).getEnrollmentWeight(assignment, null));
if (cmp != 0)
return cmp;
return Double.compare(getId(), s.getId());
After Change
if (cmp != 0)
return cmp;
cmp = Double.compare(
getLimit() < 0 ? getContext(assignment).getEnrollmentWeight(assignment, null) : getContext(assignment).getEnrollmentWeight(assignment, null) - getLimit(),
s.getLimit() < 0 ? s.getContext(assignment).getEnrollmentWeight(assignment, null) : s.getContext(assignment).getEnrollmentWeight(assignment, null) - s.getLimit());
if (cmp != 0)
return cmp;